package com.jenkins.test.proxy.gov.dto.reponse;

import com.jenkins.test.proxy.gov.dto.GovResponse;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.ArrayList;
import java.util.List;

/**
 * @version V1.0.0
 * @ClassName: {@link DownEnergyResponse}
 * @Description: RegistrationResponse
 * @author: Lanzhou
 * @date: 2022/1/24 10:42
 * @Copyright:2020 All rights reserved.
 */
@Setter
@Getter
@ToString
public class DownEnergyResponse extends GovResponse {

    /**
     * 标签名称 标签含义
     * enterpriseCode 统一社会信用代码
     * dataCode 上传数据项编码（参照 NECC-NHJC-02）
     * dataValue 数据项的值，数据单位按“NECC-NHJC-02”要求
     * valid 数据有效性：true 有效数据；false 可疑数据
     * scope 数据范围：1 全厂；2 生产工序；3 生产工序单元；4 重点耗能设备
     * inputType 数据采集类型：1 管理信息系统；2 生产监控管理系统；3 分布式控制系统；
     * 4 现场仪表；5 手工填报
     * statType 数据采集频率：0 实时、1 日、2 月、3 年
     * statDate 数据统计时间 yyyy-MM-dd HH:mm:ss ，为数据统计周期的起始时间
     * uploadDate 数据上传时间 yyyy-MM-dd HH:mm:ss
     */
    List<Data> data = new ArrayList<>();

    @Setter
    @Getter
    @ToString
    static class Data {
        /**
         * "04-01-0000-040200-30",
         */
        private String dataCode;
        /**
         * 123.45,//数据项的值，数据单位按“NECC-NHJC-02”要求
         */
        private String dataValue;
        /**
         * 1,
         */
        private Integer inputType;
        /**
         * 1,//数据采集频率，0 实时、1 日、2 月、3 年
         */
        private Integer statType;
        /**
         * "2014-10-09 00:00:00",//数据统计周期的起始时间
         */
        private String statDate;
        /**
         * "2014-10-10 21:58:46",
         */
        private String uploadDate;
        /**
         * 1,
         */
        private Integer scope;
        /**
         * true
         */
        private Boolean valid;
    }


}
